package com.wanmait.community.entity;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.Data;
import lombok.experimental.Accessors;

import java.util.Date;

/**
 * 业主报修表
 */
@Data
@Accessors(chain = true)
@TableName(value = "user_repair")
public class UserRepair {
    @TableId(value = "id", type = IdType.AUTO)
    private Integer id;

    /**
     * 报修人id
     */
    @TableField(value = "user_id")
    private Integer userId;

    /**
     * 报修时间
     */
    @TableField(value = "user_time")
    private Date userTime;

    /**
     * 报修内容
     */
    @TableField(value = "content")
    private String content;

    /**
     * 报修对象
     */
    @TableField(value = "`object`")
    private String object;

    /**
     * 备注
     */
    @TableField(value = "remark")
    private String remark;

    /**
     * 逻辑删除
     */
    @TableField(value = "`enable`")
    private Boolean enable;
    /**
     * 与admin_repair对应的id，那个表加一条记录，这个表也加一条，
     * 因为一个业主有多条报修信息，单靠user_id关联admin_repair的creat_by是有问题的，
     * 会导致显示报修信息会把一个业主的所有content都显示在一行对象里
     * 另外，之所以要admin_repair（员工维修表）和user_repair（业主报修表）关联，
     * 是因为业主端显示业主报修信息需要admin_repair的维修状态repair_status
     */
    @TableField(value = "admin_repair_id")
    private Integer adminRepairId;

}